import request from '@/utils/request'
import axios from 'axios'

//获取食谱明细列表
export const getFoodRecipeListService = ({page, pageSize, name}) => {
    return request.get('/PatientRecipe/page', {
        params: {
            page: page,
            pageSize: pageSize,
            name: name
        }
    })
}
export const deleteFoodRecipeService = (ids) => {
    return request.delete('/PatientRecipe', {
        params: {
            ids: ids
        }
    })
}

//导出食谱

export const exportAllRecipeInfo = () => {
    return new Promise((resolve, reject) => {
        // 发送请求到服务器，获取Excel文件数据
        axios
            .get('/api/export/allRecipe', {responseType: 'blob'}) // 假设服务器端提供导出接口为 '/export'
            .then((response) => {
                console.log(response)
                // 创建Blob对象
                const blob = new Blob([response.data], {
                    type: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'
                })

                // 创建下载链接
                const url = URL.createObjectURL(blob)

                // 创建a标签并模拟点击下载
                const a = document.createElement('a')
                a.href = url
                a.download = '所有食谱信息.xlsx' // 文件名可以根据需要修改
                a.click()

                // 释放URL对象
                URL.revokeObjectURL(url)

                resolve(response.data) // 可以将服务器返回的数据进行处理，如果需要的话
            })
            .catch((error) => {
                reject(error)
            })
    })
}
